package controller;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import model.Pessoa;
import java.util.ArrayList;
import java.util.Iterator;

/**
 *
 * @author ronaldomartins
 */
@ManagedBean
@RequestScoped
public class ControllerForm {

    private String nome;
    private String telefone;
    private static List<Pessoa> pessoas = new ArrayList<Pessoa>();

    public List<Pessoa> getPessoas() {
        return pessoas;
    }

    public void setPessoas(List<Pessoa> pessoas) {
        this.pessoas = pessoas;
    }
    
    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }
    
    /**
     * Creates a new instance of ControllerForm
     */
    public ControllerForm() {
        
    }
    
    public void gravar(){
        Pessoa p = new Pessoa(this.nome,this.telefone);
        this.pessoas.add(p);
        this.nome="";
        this.telefone="";
    
    }
    
    public void excluir(String nome){
        Pessoa p = new Pessoa(nome, "");
        this.pessoas.remove(p);
    }
    
    public void alterar(String nome){
        Iterator<Pessoa> i = this.pessoas.iterator();
        Pessoa pessoa = null;
        while(i.hasNext()){
            Pessoa p = i.next();
            if (p.getNome().equals(nome)){
                pessoa = p;
                break;
            }
        }
        if (pessoa !=null){
            this.nome = pessoa.getNome();
            this.telefone = pessoa.getTelefone();
        }
        
    }
        
}
